#ifndef COMPLEX_H
#define COMPLEX_H

#include <iostream>
#include <cmath>
using namespace std;

class Complex         // класс "Комплексное число"
{
private:
     // действительная и мнимая части

public:
  double re, im;   // конструкторы

  Complex ();
  Complex (double r);
  Complex (double r, double i);
  Complex (const Complex &c) ;  // конструктор копирования


  // деструктор
  ~Complex ();
  // остальные функции
  // Модуль комплексного числа
  double abs ();
  // оператор присваивания
  //Complex& operator= (Complex &c);
  // оператор +=
  Complex& operator+= (Complex &c);
  // оператор сложения
  Complex operator+ (const Complex &c);
  // оператор вычитания
  Complex operator- (const Complex &c);
  // оператор умножения
  Complex operator* (const Complex &c);
  // оператор деления
  Complex operator/ (const Complex &c);

  // укажем дружественные операторы, которым мы разрешаем доступ
  // к личным (private) данным
  friend ostream & operator<< (ostream &, const Complex &);
  friend istream & operator>> (istream &, Complex &);

};



#endif // COMPLEX_H
